/*
 * Esta clase genera la conexion con el servidor de base de datos.
 */
package Programa;

import java.sql.*;//para conexion
import javax.swing.JOptionPane;//panel de opciones

public class Conexion {

    private static Statement stmt = null;
    private static ResultSet rs = null;
    public Connection conexion = null;
    private String clave = "cristorey";//
    private String user = "root";
    private String ipserver = "localhost";//alojamiento
    private String urlconec = "jdbc:mysql://" + ipserver + ":3306/data_patrimonio";//direccion que apunta a mi BD
    private String CONTROLADOR = "com.mysql.jdbc.Driver";//Driver

    private int validarUsuario(String text, String text0) {
        int usuario=valUser(text);
        int password=valPass(text0);
        if (usuario==0 && password==0) {
           return 0; 
        }else{
            return 1;
        }
        
    }

    private int valUser(String text) {
        int a = 1;
        try {
            stmt = conexion.createStatement();
            rs = stmt.executeQuery("select logina from data_patrimonio.usuarios");
            while (rs.next()) {
                if (rs.getString("logina").equals(text)) {
                    a = 0;
                    break;
                }
            }
            return a;
        } catch (SQLException ex) {
            ex.printStackTrace();
            return a;
        }
    }

    private int valPass(String text0) {
        int b = 1;
        try {
            stmt = conexion.createStatement();
            rs = stmt.executeQuery("select contrasena from data_patrimonio.usuarios");
            while (rs.next()) {
                if (rs.getString("contrasena").equals(text0)) {
                    b = 0;
                    break;
                }
            }
            return b;
        } catch (SQLException ex) {
            ex.printStackTrace();
            return b;
        }
    }

    public int getConexion(String text, String text0) {
        int aux = 1;
        try {
            Class.forName(CONTROLADOR);
            conexion = DriverManager.getConnection(urlconec, user, clave);
            aux=validarUsuario(text,text0);
            //JOptionPane.showMessageDialog(null, "conectado con exito", "Atencion", JOptionPane.INFORMATION_MESSAGE);
            return aux;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "error en la conexion", "Atencion", JOptionPane.ERROR_MESSAGE);
            System.exit(0);
             return aux;
        }
    }

}
